El Conjunto de Instrucciones (ISA) actúa como el contrato fundamental entre el software y el hardware. Define el estado visible para el programador y las operaciones específicas que ejecuta el procesador. El ISA Y86-64 es un subconjunto educativo de x86-64, simplificando los diseños complejos CISC en un modelo más manejable, manteniendo la vinculación de procedimientos intensivos en registros.
1. Estado Visible para el Programador
El estado incluye el Archivo de Registros (RF) con 15 registros, Códigos de Condición (CC) para el control de flujo, el Contador de Programa (PC), y un Código de Estado (Stat) que indica operación normal (AOK), detención (HLT) o errores (ADR/INS).
2. Características de CISC frente a RISC
Mientras que x86-64 es clásico CISC, Y86-64 tiende hacia RISC con codificaciones de longitud fija y una arquitectura estricta de carga/guarda, donde la memoria solo se accede mediante instrucciones específicas de movimiento como rmmovq rA, D(rB).